@import 'ui-variables';
@header-color: #afafaf;

// TODO
// Most of these styles are duplicated from the original popover.less
// Eventually, we will get rid of the original popover and switch to this
// implementation
.fixed-popover-blur-trap {
  position: absolute;
  z-index: 40;
}

.fixed-popover-container {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  z-index: 40;

  .fixed-popover {
    position: absolute;
    color: @text-color;
    background-color: @background-secondary;
    border-radius: @border-radius-base;
    box-shadow: 0 0.5px 0 rgba(0, 0, 0, 0.15), 0 -0.5px 0 rgba(0, 0, 0, 0.15),
      0.5px 0 0 rgba(0, 0, 0, 0.15), -0.5px 0 0 rgba(0, 0, 0, 0.15), 0 4px 7px rgba(0, 0, 0, 0.15);

    .menu {
      z-index: 1;
      position: relative;

      .content-container {
        background: none;
      }
      .header-container {
        border-top-left-radius: @border-radius-base;
        border-top-right-radius: @border-radius-base;
        background: none;
        color: @header-color;
        font-weight: bold;
        border-bottom: none;
        overflow: hidden;
        padding: @padding-base-vertical * 1.5 @padding-base-horizontal;
      }
      .footer-container {
        border-bottom-left-radius: @border-radius-base;
        border-bottom-right-radius: @border-radius-base;
        background: none;

        .item:last-child:hover {
          border-bottom-left-radius: @border-radius-base;
          border-bottom-right-radius: @border-radius-base;
        }
      }
    }

    .section {
      padding: @padding-base-vertical * 1.5 @padding-base-horizontal;
    }

    .divider {
      border-top: 1px solid @border-color-divider;
    }

    input[type='text'] {
      border: 1px solid darken(@background-secondary, 10%);
      border-radius: 3px;
      background-color: @background-primary;
      box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.05), 0 1px 0 rgba(0, 0, 0, 0.05);
      color: @text-color;

      &.search {
        padding-left: 0;
        background-repeat: no-repeat;
        background-image: url('../static/images/search/searchloupe@2x.png');
        background-size: 15px 15px;
        background-position: 7px 4px;
        text-indent: 31px;
      }
    }
  }

  .fixed-popover-pointer,
  .fixed-popover-pointer.shadow {
    position: absolute;
    height: 20px;
    width: 45px;
  }
  .fixed-popover-pointer {
    -webkit-mask-image: url('images/tooltip/tooltip-bg-pointer@2x.png');
    background-color: @background-secondary;
  }
  .fixed-popover-pointer.shadow {
    -webkit-mask-image: url('images/tooltip/tooltip-bg-pointer-shadow@2x.png');
    background-color: fade(@black, 22%);
  }

  &.popout {
    visibility: visible;
    opacity: 1;
    animation: popout-animation 240ms cubic-bezier(0.56, 0.25, 0.25, 1.56);
  }
  @keyframes popout-animation {
    from {
      visibility: hidden;
      opacity: 0;
      transform: scale(0.87);
    }
    to {
      visibility: visible;
      opacity: 1;
      transform: scale(1);
    }
  }
}

body.platform-win32 {
  .fixed-popover {
    border-radius: 0;

    .menu {
      .header-container,
      .footer-container {
        border-radius: 0;
      }
    }
  }
}
